package rs.dalao.syc.common.util;

import com.github.pagehelper.PageInfo;
import rs.dalao.syc.common.pojo.vo.PageData;

public class PageInfoToPageDataConverter {
    //静态方法的泛型需要在方法上声明
    //静态方法在方法声明上使用了泛型参数<T>，可以接收任意类型的参数并返回相同类型的值。

    public static <T> PageData<T> convert(PageInfo<T> pageInfo) {
        PageData<T> pageData = new PageData<>();
        return pageData.setList(pageInfo.getList())
                .setPageNum(pageInfo.getPageNum())
                .setPageSize(pageInfo.getPageSize())
                .setTotal(pageInfo.getTotal())
                .setMaxPage(pageInfo.getPages());
    }

}
